Roundtrip Engineering with FUJABA 1

نویسندگان

  • Ulrich A. Nickel
  • Jörg Niere
  • Jörg P. Wadsack
  • Albert Zündorf
چکیده

1 Introduction Typically, UML is used in the early software development phases. Use-case diagrams serve for requirements analysis. During object-oriented analysis and design, the different use-cases are refined by a number of scenarios using sequence diagrams, collaboration diagrams or activity diagrams. In more elaborated cases, state-charts may be used to specify exact (object) behaviour. In addition to these scenarios one develops class diagrams specifying the static aspects of the desired application like classes, attributes, associations, and method declarations. State-of-the-art CASE tools like Rational Rose [4], TogetherJ [5], and Rhapsody [6], provide editors for various kinds of UML diagrams. However, since most UML behaviour diagrams describe only scenarios, code generation and round-trip engineering support is restricted to class diagrams and (in case of Rhapsody and Rational Rose RT) state-charts. In [1], [7], [8], [9], we propose to use the other UML behaviour diagrams for the specification of method bodies and for code generation. Altogether, our work allows to use UML class and behaviour diagrams as a very high-level visual programming language called Story-Diagrams. This paper focuses on round-trip engineering support for this visual programming language by the FUJABA environment. The concepts for code generation have already been described in [1], [9]. This abstract illustrates the concepts for recognizing class and behaviour diagrams from Java code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Roundtrip Engineering - A Template-Based Reverse Engineering Approach

Model driven development suggests to make models the main artifact in software development. To get executable models in most cases code generation to a “traditional” programming language like e.g. Java is used. To obtain customizable code generation template-based approaches are applied, commonly. So, to adapt the generated code to platform specific needs templates are modified by the user. Aft...

متن کامل

Hereby Certify to Have Made the Available Thesis without Assistance of Third and Only with the Indicated Sources

The development and maintenance of large and long-lived enterprise applications is very complex. These tasks can be significantly simplified using visual programming languages that allow to generate programs by graph specifications for the software design. FUJABA and PROGRES can be mentioned as representatives. Long-lived applications require persistence. Thus, generating code with an integrate...

متن کامل

Adapting FUJABA for Building a Meta Modelling Framework

The Real-Time Systems Lab performs research in the area forward engineering of automotive system software and reengineering of large industrial embedded systems in general. We need adequate CASE-tools to evaluate our approaches. These tools should be built on a shared meta modelling framework according to current standards (e.g. MOF 2.0, JMI, OCL, GXL). The FUJABA Tool Suite provides a substant...

متن کامل

Model-Driven Development of Graphical Tools - Fujaba Meets GMF

In this paper we describe and evaluate our combination of the Fujaba CASE-Tool with the Graphical Modeling Framework (GMF) of the Eclipse IDE. We created an operational model with Fujaba and used it as input for a GMF editor generation process. This allows us to introduce a new approach for generating fully operational models including graphical editors for model representation and transformati...

متن کامل

Using Graph Grammars for Modeling Wiring Harnesses - An Experience Report

The Fujaba project has created a light weight graph grammar approach allowing the use of graph grammar concepts in usual Java programs. Fujaba comes with visual editors for graph schemas / class diagrams, control structures / activity diagrams, and graph rewrite rules / extended object diagrams. Thereby the user may specify executable programs that are translated into complete Java programs wit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000